package cn.tedu.oa_system.service;

import cn.tedu.oa_system.base.json_result.ResultDataDto;
import cn.tedu.oa_system.base.json_result.ResultDto;
import cn.tedu.oa_system.pojo.User;
import cn.tedu.oa_system.pojo.in.*;

/**
 * @Author MW
 * @Description 用户管理服务层
 * @CreateDate 2023/1/6 16:31
 * @Entity:
 */
public interface UserService {

    /**
     * 查询用户列表(分页)
     */
    ResultDataDto<User> list(PageIn pageIn);

    /**
     * 模糊查询
     */

    ResultDataDto<User> findLikeKey(FindLikeKeyIn likeKeyIn);

    /**
     * 新增用户
     */
    ResultDto<Void> addNewUser(AddNewUserIn addNewUserIn);

    /**
     * 修改用户
     */
    ResultDto<Void> updateUser(UpdateUserIn updateUserIn);

    /**
     * 删除用户
     */
    ResultDto<Void> deleteUser(UserIn user);

}
